<?php

namespace app\index\model;

use think\Model;
use traits\model\SoftDelete;

class Staff extends Model
{

    use SoftDelete;
    //设置自定义删除时间字段名称
    protected $deleteTime = 'delete_time';
    //如果是true，则默认为int类型
    protected $autoWriteTimestamp = true;
    // 定义时间戳字段名
    protected $createTime = 'create_time';
    protected $updateTime = 'update_time';
    //在子类重写父类的初始化方法initialize()
    protected function initialize(){

        //继承父类中的initialize()
        parent::initialize();

        //初始化数据表名称，通常自动获取不需设置
        $this->table = 'staff';

        //初始化数据表字段信息
        $this->field = $this->db()->getTableInfo('', 'fields');

        //初始化数据表字段类型
        $this->type = $this->db()->getTableInfo('', 'type');

        //初始化数据表主键
        $this->pk = $this->db()->getTableInfo('', 'pk');


    }

    public function getDeptAttr($value){
        //以dept字段值为键名,设置对应的返回值
        $dept = [1=>'开发部',2=>'市场部',3=>'客服部'];

        //返回对应的数组元素
        return $dept[$value];
    }

    /**
     * sex字段修改器
     * @access public
     * @param integer/string  $value 值
     * @return mixed
     */
    public function setSexAttr($value){
        switch ($value) {
            case '1':    //如果赋值为1
                return '男';  //写入:男
                break;
            case '0':  //如果赋值为0
                return '女';  //写入:女
                break;
        }
    }



}
